package placemodel

import "yundian/internel/pkg/dingo"

type PlaceOperateLog struct {
	Id                int    `gorm:"column:id" json:"id"`
	PlaceId           int    `gorm:"column:place_id" json:"placeId"`
	PlaceName         string `gorm:"column:place_name" json:"placeName"`

	OperationUserId   int    `gorm:"column:operation_user_id" json:"operationUserId"`     // 操作用户
	OperationUserName string `gorm:"column:operation_user_name" json:"operationUserName"` // 操作用户名称
	OperateIP         string `gorm:"column:operate_ip" json:"operateIP"`                  // 操作者IP地址

	Description      string     `gorm:"column:description" json:"description"`            // 描述
	Remark           string     `gorm:"column:remark" json:"remark"`                      // 备注
	CreateAt         dingo.Time `gorm:"column:create_at" json:"createAt"`

	BeforeField      string     `gorm:"column:before_field" json:"beforeField"`             // 更改前
	AfterField       string     `gorm:"column:after_field" json:"afterField"`               // 更改后

	PlaceDesc        string     `gorm:"column:place_desc" json:"placeDesc"`
	PlaceDescAfter   string     `gorm:"column:place_desc_after" json:"placeDescAfter"`
}

// model init
func New() *PlaceOperateLog {
	return &PlaceOperateLog{}
}

// TableName
func (m *PlaceOperateLog) TableName() string {
	return "place_operate_log"
}
